const fatch = require('node-fetch')

function getData() {
  // return fatch('http://study.jsplusplus.com/xiaomi/getXiaomiDatas?phone=true')
  //   .then((res) => {
  //     return res.json()
  //   })
  //   .then((res) => {
  //     return res
  //   })
  //   .catch((err) => {
  //     return err
  //   })
  return new Promise((reslove, reject) => {
    reject('失败了')
  })
}
getData().then((res) => {
  console.log(res)
})

// async await
async function logData() {
  const data = await getData();
  // console.log(data);

}
console.log(logData());
console.log();

// await 等待一个promise对象的产出结果的操作手段,暂停async的执行,等待promise处理后的结果
//加入promise 的结果是reject,会抛出异常,

//saync通过一个隐式的promise返回一个promise的pending状态
//async当前这个异步函数与当前处于异步状态
//用来处理返回的结构
